<?php

class TICE_Controlador_Contato extends Zend_Controller_Action
{
	public
		$emailScript = 'email.phtml', // @var o script de renderização do e-mail
		$deEmail,
		$deNome,
		$paraEmail,
		$paraNome,
		$assunto,
		$debug = false;
		
	function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array() ) {
		parent::__construct($request, $response, $invokeArgs);
    	$this->view->action = $this->view->baseUrl($this->getRequest()->getControllerName() . '/envia');
	}
		
    public function indexAction()
    {
    	$this->view->mensagem = $this->_helper->FlashMessenger->getMessages();
    }
    public function enviaAction() {
    	$resultado = array();
    	$resultado['resultado'] = false;
    	try {
    		$dados = array();
    		if ($this->debug) {
    			$this->_helper->FlashMessenger('post: ' . json_encode($_POST));
    		}
    		foreach ($this->_getAllParams() as $chave => $param) {
    			$dados[$chave] = utf8_decode($param);
    		}
			unset($dados['controller']);unset($dados['action']);unset($dados['module']);
			$transport = new Zend_Mail_Transport_Smtp('smtp.pc4.com.br', array ('port' => 587, 'auth' => 'login', 'username' => 'wiliame@pc4.com.br','password' => 'wili1425'));
    		//$transport = new Zend_Mail_Transport_Sendmail();
    		$mail = new Zend_Mail();
			
			$msg = $this->view->partial($this->emailScript, array('titulo' => $this->assunto, 'r' => $dados));
			
    		if ($this->debug) {
    			$this->_helper->FlashMessenger('emailScript: ' . $this->emailScript);
    			$this->_helper->FlashMessenger('msg: ' . json_encode($msg));
    		}
			$mail->setBodyHtml($msg);
			if(!empty($this->deEmail)){
				$mail->setFrom($this->deEmail, $this->deNome);
			}		
			$mail->addTo($this->paraEmail, $this->paraNome);
			$mail->setSubject($this->assunto);
			$mail->send($transport);
			$resultado['msg'] = 'E-mail enviado com sucesso!';
    		$resultado['resultado'] = true;
    	}
    	catch (Exception $e) {
    		if ($this->debug) {
    			$resultado['msg'] = 'Erro: ' . $e->getMessage();
    		}
    		else {
    			$resultado['msg'] = 'Erro ao enviar e-mail!'  . $e->getMessage();
    		}
    	}
    	$this->resultado($resultado);
    }
    protected function resultado($resultado) {
    	$this->_helper->FlashMessenger($resultado['resultado']);
    	$this->_helper->FlashMessenger($resultado['msg']);
		$this->_redirect('contato/index');
    }
    
}

